#pragma once

#include "base.h"
#include "../updater/filter.h"

namespace mdtx::online::indicator
{
    /**
     * @brief First order highpass filter
     *
     * @tparam T scala type
     */
    template <typename T>
    using highpass = detail::indi_wrap_cu<updater::highpass<T>>;

    /**
     * @brief First order lowpass filter
     *
     * @tparam T scala type
     */
    template <typename T>
    using lowpass = detail::indi_wrap_cu<updater::lowpass<T>>;

    template <typename T>
    using ladder4pole = detail::indi_wrap_cu<updater::ladder4pole<T>>;
}
